记录python

您所在的位置:网站首页 coloros 字体颜色 记录python

记录python

2023-12-17 20:38| 来源: 网络整理| 查看: 265

 

利用tkinter 中的Text可以插入多行文字信息,如下图所示,主要利用了text.insert()来进行。

代码:

import tkinter as tk root = tk.Tk() root.geometry('300x400') root.title('测试') text = tk.Text(root,width=20,height=20) text.pack() char = ['你好','你好呀','你今天真好看','谢谢'] #插入到text中 for i in range(4): a = str(i+1)+'.0' text.insert(a,char[i]+'\n') root.mainloop()

                                                 

但是这样并没有更改,Text中的文字效果,利用text.tag_add()和text.tag_config()来进行此次操作。

import tkinter as tk import tkinter.font as tf root = tk.Tk() root.geometry('300x400') root.title('测试') text = tk.Text(root,width=20,height=20) text.pack() char = ['你好','你好呀','你今天真好看','谢谢'] #插入到text中 ####更改部分########## ft = tf.Font(family='微软雅黑',size=10) ###有很多参数 text.tag_add('tag',a) #申明一个tag,在a位置使用 text.tag_config('tag',foreground='red',font =ft ) #设置tag即插入文字的大小,颜色等 text.tag_add('tag_1',a1) text.tag_config('tag_1',foreground = 'blue',background='pink',font = ft) #foreground字体颜色 #font字体样式,大小等 #background 背景色 for i in range(4): if i%2 == 0 : a = str(i+1)+'.0' text.insert(a,char[i]+'\n','tag') #申明使用tag中的设置 else : a1 = str(i+1)+'.0' text.insert(a1,char[i]+'\n','tag_1') #申明使用tag__1中的设置 ####更改部分########## root.mainloop()

效果如图:

                                                           

text.tag_config()中的其他参数,见 官网http://effbot.org/tkinterbook/text.htm



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3